package com.entity.vo;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

public class BillPayVO implements Serializable {

    private Date payDate;

    /**
     * 订单编号
     */
    private String billNo;

    /**
     * 付款凭证号
     */
    private String tradeNo;

    /**
     * 订单总价
     */
    private Double billFee;

    /**
     * 状态 0 待支付 1待入住  2已入住 3已完成 4已取消 5已退费
     */
    private Integer status;

    /**
     * 酒店编号
     */
    private Integer hotelId;

    /**
     * 房间编号
     */
    private Integer homeId;

    /**
     * 客户ID
     */
    private Integer customerId;

    /**
     *  wechat_mp,wechat_mina(微信)
     */
    private String payment;

    /**
     * 商家在交易中实际收到的款项
     */
    private Double receiptFee;

    /**
     * 用户在交易中支付的金额
     */
    private Double customerPayFee;

    /**
     * pos刷卡支付金额
     */
    private Double posFee;

    /**
     * 订单类型 0 普通订单
     */
    private Integer billType;


    /**
     * @return pay_date
     */
    public Date getPayDate() {
        return payDate;
    }

    /**
     * @param payDate
     */
    public void setPayDate(Date payDate) {
        this.payDate = payDate;
    }

    /**
     * 获取订单编号
     *
     * @return bill_no - 订单编号
     */
    public String getBillNo() {
        return billNo;
    }

    /**
     * 设置订单编号
     *
     * @param billNo 订单编号
     */
    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    /**
     * 获取付款凭证号
     *
     * @return trade_no - 付款凭证号
     */
    public String getTradeNo() {
        return tradeNo;
    }

    /**
     * 设置付款凭证号
     *
     * @param tradeNo 付款凭证号
     */
    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    /**
     * 获取订单总价
     *
     * @return bill_fee - 订单总价
     */
    public Double getBillFee() {
        return billFee;
    }

    /**
     * 设置订单总价
     *
     * @param billFee 订单总价
     */
    public void setBillFee(Double billFee) {
        this.billFee = billFee;
    }

    /**
     * 获取状态 0 待支付 1待入住  2已入住 3已完成 4已取消 5已退费
     *
     * @return status - 状态 0 待支付 1待入住  2已入住 3已完成 4已取消 5已退费
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态 0 待支付 1待入住  2已入住 3已完成 4已取消 5已退费
     *
     * @param status 状态 0 待支付 1待入住  2已入住 3已完成 4已取消 5已退费
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取酒店编号
     *
     * @return hotel_id - 酒店编号
     */
    public Integer getHotelId() {
        return hotelId;
    }

    /**
     * 设置酒店编号
     *
     * @param hotelId 酒店编号
     */
    public void setHotelId(Integer hotelId) {
        this.hotelId = hotelId;
    }

    /**
     * 获取房间编号
     *
     * @return home_id - 房间编号
     */
    public Integer getHomeId() {
        return homeId;
    }

    /**
     * 设置房间编号
     *
     * @param homeId 房间编号
     */
    public void setHomeId(Integer homeId) {
        this.homeId = homeId;
    }

    /**
     * 获取客户ID
     *
     * @return customer_id - 客户ID
     */
    public Integer getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户ID
     *
     * @param customerId 客户ID
     */
    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取 wechat_mp,wechat_mina(微信)
     *
     * @return payment -  wechat_mp,wechat_mina(微信)
     */
    public String getPayment() {
        return payment;
    }

    /**
     * 设置 wechat_mp,wechat_mina(微信)
     *
     * @param payment  wechat_mp,wechat_mina(微信)
     */
    public void setPayment(String payment) {
        this.payment = payment;
    }

    /**
     * 获取商家在交易中实际收到的款项
     *
     * @return receipt_fee - 商家在交易中实际收到的款项
     */
    public Double getReceiptFee() {
        return receiptFee;
    }

    /**
     * 设置商家在交易中实际收到的款项
     *
     * @param receiptFee 商家在交易中实际收到的款项
     */
    public void setReceiptFee(Double receiptFee) {
        this.receiptFee = receiptFee;
    }

    /**
     * 获取用户在交易中支付的金额
     *
     * @return customer_pay_fee - 用户在交易中支付的金额
     */
    public Double getCustomerPayFee() {
        return customerPayFee;
    }

    /**
     * 设置用户在交易中支付的金额
     *
     * @param customerPayFee 用户在交易中支付的金额
     */
    public void setCustomerPayFee(Double customerPayFee) {
        this.customerPayFee = customerPayFee;
    }

    /**
     * 获取pos刷卡支付金额
     *
     * @return pos_fee - pos刷卡支付金额
     */
    public Double getPosFee() {
        return posFee;
    }

    /**
     * 设置pos刷卡支付金额
     *
     * @param posFee pos刷卡支付金额
     */
    public void setPosFee(Double posFee) {
        this.posFee = posFee;
    }

    /**
     * 获取订单类型 0 普通订单
     *
     * @return bill_type - 订单类型 0 普通订单
     */
    public Integer getBillType() {
        return billType;
    }

    /**
     * 设置订单类型 0 普通订单
     *
     * @param billType 订单类型 0 普通订单
     */
    public void setBillType(Integer billType) {
        this.billType = billType;
    }
}
